﻿using Orleans;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Common
{
    /// <summary>
    /// 每个交管区的操作
    /// </summary>
    public interface IAreaLock : IGrainWithIntegerKey
    {
         

    


        /// <summary>
        /// 进入交管区，true=可行驶（不处理后续），false=不可行驶（需要停止）
        /// </summary>
        /// <param name="AgvID"></param>
        /// <returns></returns>
        Task<bool> AGV进入区域(long AgvID);


        /// <summary>
        /// 释放区域，放行最先停下来的AGV
        /// </summary>
        /// <returns></returns>
        Task<long> 释放区域();
    }
     
}
